home *** CD-ROM | disk | FTP | other *** search
/ 9-Digit Zip Code Directory / 9-Digit Zip Code Directory (American Business Information) (ABIZIP-12).ISO / z4src.zip / BSDISP.C < prev    next >
C/C++ Source or Header  |  1993-07-15  |  3KB  |  93 lines

  1. //----------------------------------------------------------------------------
  2. //                            MODULE DESCRIPTION
  3. //
  4. //  Module:    bsdisp.c
  5. //   Title:    Base library
  6. //  Notice:    John M. Weeder
  7. //                 Copyright (c) 1993. All rights reserved.
  8. //             This module contains proprietary information and should be 
  9. //                treated as confidential.
  10. //
  11. //----------------------------------------------------------------------------
  12. //                           MAINTENANCE HISTORY
  13. //
  14. // $Workfile$
  15. // $Revision$
  16. //   $Author$
  17. //     $Date$
  18. //      $Log$    
  19. //
  20. //----------------------------------------------------------------------------
  21. //                             MODULE NARRATIVE
  22. //
  23. //
  24. //    This module contains .
  25. //
  26. //    The code in this module should be written entirely in C. 
  27. //    Do not use any C++ constructs.
  28. //
  29. //    This module is portable to:
  30. //        DOS 3.X+
  31. //        MS Windows 3.X+
  32. //        OS/2 2.X+
  33. //        OS/2 2.0 PM
  34. //        SCO UNIX.
  35. //
  36. //    The following compilers are supported:
  37. //        MSC 6.0A
  38. //        MSC/C++ 7.0
  39. //        Borland C++ 3.1 for DOS
  40. //        Borland C++ 1.0 for OS/2 2.X
  41. //        SCO UNIX cc
  42. //
  43. //----------------------------------------------------------------------------
  44. #include <bs.h>
  45.  
  46.  
  47. //----------------------------------------------------------------------------
  48. //   Description:    
  49. //    Parameters:
  50. //       Returns:    TRUE if VGA is active adaptor.
  51. //----------------------------------------------------------------------------
  52. BOOL FN_E DisplayIsVGA(void)
  53. {
  54. #if OS_DOS
  55.     USHORT usResult;
  56.     USHORT usDisplay;
  57.  
  58.     _asm {
  59.         mov ax, 1A00h
  60.         int 10h
  61.         mov [usResult], ax
  62.         mov [usDisplay], bx
  63.         }
  64.     if ((usResult & 0x00FF) != 0x1A)
  65.         return FALSE;
  66.     usDisplay &= 0x00FF;
  67.     return usDisplay == 6 || usDisplay == 8;
  68. #else
  69.     return FALSE;
  70. #endif
  71. }
  72.  
  73.  
  74. //----------------------------------------------------------------------------
  75. //   Description:    Run standard test suite
  76. //    Parameters:    sTest        Test to run.
  77. //                                        0        Run all default tests (except).
  78. //       Returns:    TRUE if successful.
  79. //----------------------------------------------------------------------------
  80. #if COMPILE_TEST
  81. BOOL FN DisplayTest(SHORT sTest)
  82. {
  83.     NOTUSED(sTest);
  84.     Output("Display IS%s VGA\n", (DisplayIsVGA() ? "": " NOT"));
  85.     return TRUE;
  86. }
  87. #endif
  88. //----------------------------------------------------------------------------
  89. //------------------------------- End of File --------------------------------
  90. //----------------------------------------------------------------------------
  91.  
  92.  
  93.